iT邦幫忙

2021 iThome 鐵人賽

DAY 12
1
自我挑戰組

菜鳥大學生資料庫學習記系列 第 12

Day 12 -資料查詢語言 BETWEEN !

  • 分享至 

  • xImage
  •  

我們上一篇學到了WHERE,不同於 IN 運算子是依不連續的值作為 WHERE 查詢子句的篩選條件,BETWEEN 則是用來限定依某範圍內連續的值作為條件來搜尋資料表中的特定資料。

作為查詢範圍條件的欄位型態可為數值、日期或字串,其中字串是依照字母排列順序來界定範圍。

BETWEEN 語法 (SQL BETWEEN Syntax)

SELECT table_column1, table_column2, table_column3...
FROM table_name
WHERE column_name
BETWEEN value1 AND value2;
  • BETWEEN 的頭和尾的值都會被包含進去。

WHERE 實例解說

假設我們分別做兩次查詢
1.用下面的 ORDER 資料表中查詢價格介於 60~500 的資料
2.日期介於2021-05-15 至2021-11-15的資料

訂單資料表(ORDER)

訂單編號(Primary Key) 顧客姓名(FOREIGN KEY) 商品名稱 價格 日期
01 李大華 漢堡 70 2021-01-03
02 李大華 薯條 50 2021-05-15
03 林小明 可樂 40 2021-11-01
04 林小美 拉麵 230 2021-12-12

結果一則不會顯示此區間外的資料:

SELECT * FROM ORDER
WHERE 價格
BETWEEN 60 AND 500;

訂單資料表(ORDER)

訂單編號(Primary Key) 顧客姓名(FOREIGN KEY) 商品名稱 價格 日期
01 李大華 漢堡 70 2021-01-03
04 林小美 拉麵 230 2021-12-12


結果二會篩選出符合限制的結果:

SELECT * FROM ORDER
WHERE 日期
BETWEEN '2021-05-15' AND '2021-11-15';

訂單資料表(ORDER)

訂單編號(Primary Key) 顧客姓名(FOREIGN KEY) 商品名稱 價格 日期
02 李大華 薯條 50 2021-05-15
03 林小明 可樂 40 2021-11-01

下篇見~


上一篇
Day 11 -資料查詢語言 WHERE !
下一篇
Day 13 -資料查詢語言 ORDER BY !
系列文
菜鳥大學生資料庫學習記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言